#include <iostream>
#include <string.h>

using namespace std;

struct people
{
    int number;
    char name[16];
    int h;
    int tz;
} p[1000000], stu; // 创建学生的结构体包括宿舍号number，姓名name，身高h，体重tz；

int main()
{
    int n, max;
    cin >> n;
    for (int i = 0; i <= 999999; i++)
    {
        p[i].number = i;
        p[i].h = 0;
        p[i].tz = 0; // 将所有宿舍号的学生的身高体重初始化为0；
    }
    for (int i = 0; i < n; i++)
    {
        scanf("%d %s %d %d", &stu.number, &stu.name, &stu.h, &stu.tz);
        if (stu.h > p[stu.number].h)
        {                                         // 相同的宿舍号进行比较，p[stu.number]中的stu.number是宿舍号，输入的相同的宿舍号数组p就是一个宿舍里的；
            p[stu.number].h = stu.h;              // 身高传入数组p中；
            p[stu.number].tz = stu.tz;            // 体重传入数组p中；
            strcpy(p[stu.number].name, stu.name); // 复制姓名
        }
    }
    for (int i = 0; i <= 999999; i++)
    {
        if (p[i].h != 0)
            printf("%06d %s %d %d\n", p[i].number, p[i].name, p[i].h, p[i].tz);
    }
    return 0;
}
